# 定义全局变量
a = 1
b = 2
def add(c):
    # 局部变量
    d = 4
    return a + b + c + d

# 方法体中可以访问全局变量
print(add(3))
# 方法外不能访问局部变量
# print(c)  # 不存在
# print(d)  # 不存在

# 重新定义方法
def add(c):
    # 局部变量
    d = 4
    # 方法体中建议不要修改全局变量
    # 最好使用global关键字改变a的作用域
    global a
    a = 10  # 对全局变量赋值
    return a + b + c + d
print(add(3))